# 修改此文件， 只需修改 OUT 和 OBJS
OUT := client
OBJS := client.o tcp_init.o login_check.o deal_command.o transfile_client.o json.o cJSON.o


OBJS_WITH_DIR := $(addprefix make/, $(OBJS))

# 自动创建 make 目录（如果不存在）  
# 在Makefile编译时就执行， 不影响下面的第一条指令
$(shell mkdir -p make)

$(OUT): $(OBJS_WITH_DIR)
	gcc $^ -o $@ -lpthread -lcrypt -lmysqlclient -lssl -lcrypto
make/%.o: %.c
	gcc -c $< -o $@ -g -Wall
	
.PHONY: clean rebuild
# 强制删除目录（存在则清空删除，不存在则静默忽略）
clean:
	rm -f $(OUT) $(OBJS_WITH_DIR) messageInf.log
	rm -rf make  
# @在这里是少打印东西， $(MAKE) clean 就是 make clean
rebuild: 
	@$(MAKE) clean && $(MAKE) $(OUT)


